# {{ ansible_managed }}

[DEFAULT]
# Disable stderr logging
use_stderr = False
debug = {{ debug }}
fatal_deprecations = {{ tempest_fatal_deprecations }}
log_file = {{ tempest_log_dir}}/tempest.log


[auth]
use_dynamic_credentials = True
default_credentials_domain_name = Default
admin_domain_name = Default
admin_username = {{ keystone_admin_user_name }}
admin_project_name = {{ keystone_admin_tenant_name }}
admin_password = {{ keystone_auth_admin_password }}


[baremetal]
endpoint_type = internalURL


[compute]
image_ref = {{ tempest_glance_image_id_1 }}
image_ref_alt = {{ tempest_glance_image_id_2 }}
flavor_ref = 201
flavor_ref_alt = 202
fixed_network_name = private
endpoint_type = internalURL
build_timeout = 600


[compute-feature-enabled]
change_password = {{ tempest_compute_change_password }}
console_output = {{ tempest_compute_console_output_enabled }}
resize = {{ tempest_compute_resize_enabled }}
pause = false
shelve = false
suspend = false
live_migration = false
block_migration_for_live_migration = false
block_migrate_cinder_iscsi = false
spice_console = true
config_drive = {{ ansible_architecture != 'aarch64' }}
rescue = false
enable_instance_password = {{ tempest_enable_instance_password }}
interface_attach = false
snapshot = {{ tempest_compute_resize_enabled }}


[data_processing]
endpoint_type = internalURL

[debug]


[identity]
disable_ssl_certificate_validation = {{ tempest_keystone_interface_insecure | bool }}
uri = {{ keystone_service_internaluri }}/v2.0
uri_v3 = {{ keystone_service_internalurl }}
auth_version = v3
v2_admin_endpoint_type = adminURL
v2_public_endpoint_type = internalURL
v3_endpoint_type = adminURL
admin_role = admin


[identity-feature-enabled]
trust = true
application_credentials = true


[image]
endpoint_type = internalURL
http_image = {{ tempest_images[0]['url'] }}
build_timeout = 600


[image-feature-enabled]
api_v1 = {{ tempest_image_api_v1_enabled }}
api_v2 = {{ tempest_image_api_v2_enabled }}


[input-scenario]

[messaging]


[negative]


[network]
endpoint_type = internalURL
project_network_cidr = {{ tempest_network_tenant_network_cidr }}
project_network_mask_bits = {{ tempest_network_tenant_network_mask_bits }}
project_networks_reachable = false
public_network_id = {{ tempest_neutron_public_network_id }}
floating_network_name = {{ tempest_public_net_name }}
build_timeout = 600


[network-feature-enabled]
port_security = true
ipv6 = false
api_extensions = agent,allowed-address-pairs,binding,dhcp_agent_scheduler,ext-gw-mode,external-net,extra_dhcp_opt,extra_dhcp_optagent,extraroute,l3_agent_scheduler,metering,provider,quotas,router,security-group,service-type,subnet_allocation


[object-storage]
endpoint_type = internalURL
operator_role = swiftoperator
reseller_admin_role = ResellerAdmin


[object-storage-feature-enabled]
container_sync = {{ tempest_swift_container_sync }}
object_versioning = {{ tempest_swift_object_versioning }}
discoverable_apis = {{ tempest_swift_discoverable_apis | join(',') }}


[orchestration]
endpoint_type = internalURL
instance_type = tempest1


[oslo_concurrency]
lock_path = {{ tempest_venv_bin | dirname }}/locks


[scenario]
img_dir = {{ tempest_image_dir }}
img_file = {{ tempest_images[0]['url'] | basename }}
img_container_format = bare
img_disk_format = {{ tempest_images[0]['format'] }}


[service-clients]
http_timeout = 120


[service_available]
cinder = {{ tempest_service_available_cinder }}
neutron = {{ tempest_service_available_neutron }}
glance = {{ tempest_service_available_glance }}
swift = {{ tempest_service_available_swift }}
nova = {{ tempest_service_available_nova }}
heat = {{ tempest_service_available_heat }}
ceilometer = {{ tempest_service_available_ceilometer }}
ironic = {{ tempest_service_available_ironic }}
horizon = {{ tempest_service_available_horizon }}
aodh = {{ tempest_service_available_aodh }}
sahara = {{ tempest_service_available_sahara }}
zaqar = {{ tempest_service_available_zaqar }}
manila = {{ tempest_service_available_manila }}
murano = {{ tempest_service_available_murano }}

[telemetry]
endpoint_type = internalURL

[dashboard]
dashboard_url = {{ tempest_dashboard_url }}

[alarming]
endpoint_type = internalURL

[validation]
run_validation = {{ tempest_compute_run_ssh }}
auth_method = keypair
image_ssh_user = {{ tempest_compute_image_ssh_user }}
floating_ip_range = 10.0.0.0/29
ping_timeout = 240
connect_timeout = 120
ssh_timeout = 600


[volume]
endpoint_type = internalURL
catalog_type = volumev3
# NOTE: These backends are only tested when multi_backend is enabled
backend_names = {{ tempest_volume_backend_names | join(',') }}
build_timeout = 600

[volume-feature-enabled]
backup = {{ tempest_volume_backup_enabled }}
multi_backend = {{ tempest_volume_multi_backend_enabled }}
